hard deploy