edge case parsing