manager implemented