added validate_after decorator, place_piece()