specs, pre and post conditions