pushing what I have so far