here I really hope I can write some specs for it, cuz I'm sure this part will be changed later.