take input by components instead of spinors