added virtual point light emitting and got rid of assert