Finished Procedures implementation