remove func builder

serves no purpose
remove redundant dispose action
dont use application exception