new stuff for framework