frame work was weird