Many new functions for simple method