split off new functions for different testings