atomik
Generic
Atomic
implementation