changed get pos to take a call back, bound the init to bb