add real serial collection fuction