new functions, v1.2