added unstable version. canAdd doesnt work