build a frameword
come across a mistake handle on it