creating new functions, bringing it inline with current