to do: move start method!!!