change start gc param
flag stack_pointer ---> bit in pointer
fix bug && adds asserts