poratbility, removed memory menagement