Added peek() functionality and existing subject wrapping