added ball handling methods