updated with trans costs