use method over loading
add gravity to chain