added runtime cost eval, something more