different approach for gravity handling