rewrote specs to accomodate both before and after
basic before implementation
further before/after specs