tested ok, needs specs