added metable behavior