implement containeraware interface