some docblocks
only pushing exception if not null