half is required source after all