add offset listeners