add eprint
define _BSD_SOURCE
unadd alloc
array: ever check pointer non-nullity