observer ready with Interfaces