so... hard...