*: forgot to remove requires to struct