adhere to pub.drone.io conventions