Update how reqeust parameters are used and add pre & post send methods