add delegate calls