removed attaching observers because they do it themselves