Add cunstructor initializing
fix
rereferencing
add ref
add config
fix stack error
add test to PL