what I have so far subject to change