exported new functions