started implementation of shovelman and bucher, #1924 and #1925