added new coding functionality