implemented block functionality to provide position updates