fix issue with already taken and bind; add observer code
fix observer stuff