new functions, v1.1