have made inheritance from observe