part without components now works