starting point for optional hw