conform to appharbor documentation