custom behavior works properly now!