completed for intermediate testing