#16 basic imp
#13 fix