make custom methods lazy