de boomerang some functions