mini changes, new functions