not yet complete, very sensitive model