new functions in top object