added abstract constants + test