handing strange data edge cases
fixing build settings hell