priv fn's are considered poor style