Added new blocks. and changed Drone.extend to support single param.