introduce several new locks