component attrs are now the source of truth again