works well and fine. ready for submission