some fix
interface
small desing
sqare was added
corect any count