works done after specification