should do wrap around
fucker