added provided functions absent and in_seat