finishing and testing ...