start adding procedure listener stuff