seperate module for direct form language