making sure what todo, influenced by icg but still have to implement it