updated with more techincal details